home *** CD-ROM | disk | FTP | other *** search
- VERSION 2.00
- Begin Form NumMain
- BackColor = &H00FFFFFF&
- Caption = "The Number Game"
- ClientHeight = 5025
- ClientLeft = 1155
- ClientTop = 1665
- ClientWidth = 7095
- ForeColor = &H00000000&
- Height = 5715
- Icon = NUMMAIN.FRX:0000
- Left = 1095
- LinkMode = 1 'Source
- LinkTopic = "Form1"
- MaxButton = 0 'False
- ScaleHeight = 5025
- ScaleWidth = 7095
- Top = 1035
- Width = 7215
- Begin PictureBox MathLbl
- BackColor = &H00FFFFFF&
- BorderStyle = 0 'None
- Height = 495
- Left = 1800
- Picture = NUMMAIN.FRX:0302
- ScaleHeight = 495
- ScaleWidth = 495
- TabIndex = 21
- Top = 2760
- Width = 495
- End
- Begin TextBox UserInput
- FontBold = -1 'True
- FontItalic = 0 'False
- FontName = "MS Sans Serif"
- FontSize = 24
- FontStrikethru = 0 'False
- FontUnderline = 0 'False
- Height = 855
- Left = 4800
- TabIndex = 3
- Top = 2640
- Width = 1935
- End
- Begin HScrollBar MinSet
- Height = 255
- LargeChange = 10
- Left = 2880
- Max = 100
- TabIndex = 16
- Top = 1680
- Value = 1
- Width = 1575
- End
- Begin TextBox MinN
- Height = 375
- Left = 3960
- TabIndex = 18
- Text = "0"
- Top = 1320
- Width = 495
- End
- Begin CommandButton AnsCk
- Caption = "Check Answer"
- Default = -1 'True
- Height = 735
- Left = 4800
- TabIndex = 22
- Top = 1200
- Width = 1935
- End
- Begin HScrollBar MaxSet
- Height = 255
- LargeChange = 10
- Left = 2880
- Max = 100
- Min = 1
- TabIndex = 15
- Top = 840
- Value = 1
- Width = 1575
- End
- Begin TextBox MaxN
- Height = 375
- Left = 3960
- TabIndex = 20
- Text = "1"
- Top = 480
- Width = 495
- End
- Begin CommandButton NumSetCmd
- BackColor = &H00C0C0C0&
- Caption = "New Number Set"
- Height = 735
- Left = 4800
- TabIndex = 0
- Top = 360
- Width = 1935
- End
- Begin Frame Frame1
- BackColor = &H00FFFFFF&
- Caption = "Math Function"
- Height = 1575
- Left = 120
- TabIndex = 6
- Top = 360
- Width = 2535
- Begin PictureBox PicDiv
- BackColor = &H00C0C000&
- Height = 495
- Left = 1920
- Picture = NUMMAIN.FRX:0604
- ScaleHeight = 465
- ScaleWidth = 465
- TabIndex = 11
- Top = 840
- Width = 495
- End
- Begin PictureBox Picmult
- BackColor = &H00C0C000&
- Height = 495
- Left = 1320
- Picture = NUMMAIN.FRX:0906
- ScaleHeight = 465
- ScaleWidth = 465
- TabIndex = 10
- Top = 840
- Width = 495
- End
- Begin PictureBox Picminus
- BackColor = &H00C0C000&
- Height = 495
- Left = 720
- Picture = NUMMAIN.FRX:0C08
- ScaleHeight = 465
- ScaleWidth = 465
- TabIndex = 9
- Top = 840
- Width = 495
- End
- Begin PictureBox PicPlus
- BackColor = &H00C0C000&
- Height = 495
- Left = 120
- Picture = NUMMAIN.FRX:0F0A
- ScaleHeight = 465
- ScaleWidth = 465
- TabIndex = 8
- Top = 840
- Width = 495
- End
- Begin OptionButton DivBtn
- BackColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 14
- Top = 360
- Width = 255
- End
- Begin OptionButton MultBtn
- BackColor = &H00FFFFFF&
- Height = 255
- Left = 1440
- TabIndex = 13
- Top = 360
- Width = 255
- End
- Begin OptionButton MinusBtn
- BackColor = &H00FFFFFF&
- Height = 255
- Left = 840
- TabIndex = 12
- Top = 360
- Width = 255
- End
- Begin OptionButton PlusBtn
- BackColor = &H00FFFFFF&
- Height = 255
- Left = 240
- TabIndex = 7
- Top = 360
- Value = -1 'True
- Width = 255
- End
- End
- Begin Label AnsBox
- AutoSize = -1 'True
- BackColor = &H00FFFFFF&
- FontBold = -1 'True
- FontItalic = 0 'False
- FontName = "MS Sans Serif"
- FontSize = 27
- FontStrikethru = 0 'False
- FontUnderline = 0 'False
- ForeColor = &H00FFFFFF&
- Height = 645
- Left = 4920
- TabIndex = 5
- Top = 3960
- Width = 165
- End
- Begin Label CorrectAns
- BackColor = &H00FFFFFF&
- FontBold = -1 'True
- FontItalic = 0 'False
- FontName = "MS Sans Serif"
- FontSize = 24
- FontStrikethru = 0 'False
- FontUnderline = 0 'False
- ForeColor = &H00FFFFFF&
- Height = 735
- Left = 360
- TabIndex = 4
- Top = 3960
- Width = 3855
- End
- Begin Label Num2
- AutoSize = -1 'True
- BackColor = &H00FFFFFF&
- Caption = "0"
- FontBold = -1 'True
- FontItalic = 0 'False
- FontName = "MS Sans Serif"
- FontSize = 27
- FontStrikethru = 0 'False
- FontUnderline = 0 'False
- Height = 645
- Left = 2880
- TabIndex = 2
- Top = 2640
- Width = 315
- End
- Begin Label Num1
- AutoSize = -1 'True
- BackColor = &H00FFFFFF&
- Caption = "0"
- FontBold = -1 'True
- FontItalic = 0 'False
- FontName = "MS Sans Serif"
- FontSize = 27
- FontStrikethru = 0 'False
- FontUnderline = 0 'False
- Height = 645
- Left = 360
- TabIndex = 1
- Top = 2640
- Width = 315
- End
- Begin Label MinLbl
- BackColor = &H00FFFFFF&
- Caption = "Min #"
- Height = 255
- Left = 3120
- TabIndex = 17
- Top = 1320
- Width = 735
- End
- Begin Label MaxLbl
- BackColor = &H00FFFFFF&
- Caption = "Max #"
- Height = 255
- Left = 3120
- TabIndex = 19
- Top = 480
- Width = 735
- End
- Begin Menu FileItem
- Caption = "File"
- Begin Menu HelpItem
- Caption = "Help"
- End
- Begin Menu AboutItem
- Caption = "About"
- End
- Begin Menu Separate
- Caption = "-"
- End
- Begin Menu ExitItem
- Caption = "Exit"
- End
- End
- Sub AboutItem_Click ()
- AboutForm.Show
- End Sub
- Sub AnsCk_Click ()
- A$ = "Correct Answer"
- If Val(userinput.text) = Val(ansbox.caption) Then
- ansbox.forecolor = white
- correctans.forecolor = Blue
- correctans.caption = A$
- Else
- ansbox.forecolor = red
- correctans.forecolor = red
- correctans.caption = A$
- End If
- End Sub
- Sub DivBtn_Click ()
- mathlbl.picture = picdiv.picture
- End Sub
- Sub ExitItem_Click ()
- End
- End Sub
- Sub HelpItem_Click ()
- helpform.Show
- End Sub
- Sub MaxSet_Change ()
- MaxN.text = Format$(maxset.value)
- End Sub
- Sub MinSet_Change ()
- MinN.text = Format$(minset.value)
- End Sub
- Sub MinusBtn_Click ()
- mathlbl.picture = picminus.picture
- End Sub
- Sub MultBtn_Click ()
- mathlbl.picture = picmult.picture
- End Sub
- Sub NumSetCmd_Click ()
- On Error GoTo Errorhandler
- ansbox.caption = ""
- userinput.text = ""
- userinput.SetFocus
- correctans.caption = ""
- ansbox.forecolor = white
- maxnum% = maxset.value
- minnum% = minset.value
- Randomize
- n1% = Int(maxnum% - minnum%) * Rnd + minnum% 'FIRST RANDOM NUMBER
- n2% = Int(maxnum% - minnum%) * Rnd + minnum% 'SECOND RANDOM NUMBER
- If plusbtn.value = -1 Then 'CHECK FOR PLUS BUTTON ENABLED
- num1.caption = Str$(n1%)'PLACE RANDOM NUMBERS ON SCREEN
- num2.caption = Str$(n2%)
- n3% = n1% + n2%
- ansbox.caption = Str$(n3%) 'PLACE ANSWER ON SCREEN, TEXT IS WHITE
- ElseIf minusbtn.value = -1 Then
- If (n1% < n2%) Then 'PREVENT NEGATIVE NUMBERS FROM POPPING UP BY
- num1.caption = Str$(n2%) 'SWAPPING POSITION OF RANDOM NUMBERS
- num2.caption = Str$(n1%)
- n3% = n2% - n1%
- ansbox.caption = Str$(n3%)
- Else
- num1.caption = Str$(n1%)
- num2.caption = Str$(n2%)
- n3% = n1% - n2%
- ansbox.caption = Str$(n3%)
- End If
- ElseIf MultBtn.value = -1 Then
- num1.caption = Str$(n1%)
- num2.caption = Str$(n2%)
- n3% = n1% * n2%
- ansbox.caption = Str$(n3%)
- ElseIf DivBtn.value = -1 Then
- n4% = n1% * n2% 'GENERATE A 4TH NUMBER TO REPLACE THE FIRST
- num1.caption = Str$(n4%) 'RANDOM NUMBER, THIS WILL ALLOW ONLY INTEGERS
- num2.caption = Str$(n2%) 'TO BE USED IN DIVISION.
- n3% = n4% / n2%
- ansbox.caption = Str$(n3%)
- End If
- Exit Sub
- Errorhandler:
- If Err = 11 Then
- msg$ = "Program tried do divide by zero" + Chr$(13) + Chr$(10) + "Try another number set"
- title$ = "Divison error"
- MsgBox msg$, 16, title$
- End If
- Resume Next
- End Sub
- Sub PlusBtn_Click ()
- mathlbl.picture = picplus.picture
- End Sub
- Sub UserInput_KeyPress (keyascii As Integer)
- A% = keyascii
- If A% < 47 Or A% > 58 Then ' integers 0 thru 9
- keyascii = 0
- msg$ = "Enter Postive Numbers Only"
- title$ = "Entry Error"
- MsgBox (msg$), 48, title$
- End If
- End Sub
-